/*
 * @Description: 
 * @Author: MALossov
 * @Date: 2021-12-30 22:47:27
 * @LastEditTime: 2021-12-31 01:11:00
 * @LastEditors: MALossov
 * @Reference: 
 */
/*
## 第二题：数组处理
*编写一个数组运算的程序并输出结果。数组定义为Array[10]。矩阵的运算都用函数来实现，要求完成如下函数：
*（1）用随机数对数组初始化；
*（2）数组输出函数；
*（3）求数组的均值；
*（4）对数组按从小到大进行排序；
*（5）main 函数，main 函数参考结构见后；
!提示：随机数产生函数是rand()，随机数种子设置函数是srand()，请自行设置随机数种子以产生不同的随机数。
!主要函数原型如下：
void InitialRand(int *p_Array, int n); //初始化为30 以内随机正整数
void print(int *p_Array, int n);//数组输出函数
int average(int *p_Array, int n);//求均值
void order(int *p_Array, int n);//排序
int main(){
int Array[10],i,ave;
int *p = Array;
TODO: 调用初始化函数；
todo:调用数组输出函数；
todo:调用平均值函数；
todo:输出平均值；
todo:调用排序函数；
todo:调用数组输出函数；
return 0;
}
*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<time.h>

void InitialRand(int *p_Array, int n); //初始化为30 以内随机正整数
void print(int *p_Array, int n);//数组输出函数
int average(int *p_Array, int n);//求均值
void order(int *p_Array, int n);//排序

int main(){
int Array[10],i,ave;
int *p = Array;
//TODO: 调用初始化函数；
InitialRand(p,sizeof(Array)/sizeof(int));
scanf("%d",&Array[0]);
//todo:调用数组输出函数；
print(p,sizeof(Array)/sizeof(int));
//todo:调用平均值函数；
//todo:输出平均值；
//todo:调用排序函数；
//todo:调用数组输出函数；

getchar();
return 0;
}

void InitialRand(int *p_Array, int n){
     //srand(time(NULL));
    for(int k = 0;k < n;k++)
        p_Array[k] = rand() % 30;
}

void print(int *p_Array, int n){
    for(int k = 0;k<n;k++)
        printf("%d ",p_Array[k]);
    printf("\n");
}